package com.zmn.plat.common.dto.product.tariff.item;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author tanbiao
 * @description:针对后台产品报价相关的返回实体
 * @since 2020/3/27 17:41
 * @modifier
 **/
@Data
public class TariffProductItemPriceDRO implements Serializable {
    private static final long serialVersionUID = -6333656654477731018L;
    /**
     * 后台产品ID
     */
    private Integer productId;
    /**
     * 后台产品名称
     */
    private String productName;
    /**
     * 故障价格表ID
     */
    private Integer tariffId;
    /**
     * 价格表分组ID
     */
    private Integer groupId;
    /**
     * 故障价格表服务项ID
     */
    private Integer itemId;
    /**
     * 故障价格表服务项ID
     */
    private String itemName;
    /**
     * 内部结算价：单位分
     */
    private Integer internalSettlementPrice;
    /**
     * 外部结算价：单位分
     */
    private Integer externalSettlementPrice;
    /**
     * 销售价：单位分
     */
    private Integer price;
    /**
     * 保内保外：1.保外，2.保内
     */
    private Integer bizType;
    /**
     * 故障类型名称
     */
    private String faultCategName;

    /**
     * 故障类型ID
     */
    private Integer faultCategId;

    /**
     * 故障类型排序
     */
    private Integer faultCategSort;
    /**
     * 故障排序
     */
    private Integer itemSort;

    /**
     * 故障分组排序
     */
    private Integer groupSort;
    /**
     * 产品排序
     */
    private Integer productSort;
    /**
     * 技术服务费：分
     */
    private Integer servicePrice;
    /**
     * 配件包干费：分
     */
    private Integer partPrice;
    /**
     * 工艺费：分
     */
    private Integer artPrice;
    /**
     * 保修费：分
     */
    private Integer guaranteePrice;
    /**
     * 工时费：分
     */
    private Integer hourFee;
    /**
     * 交通费：分
     */
    private Integer trafficFee;
    /**
     * 检测费：分
     */
    private Integer checkFee;

    /**
     * 面议价格区间：最低价格（单位分）
     */
    private Integer negotiableMinPrice;

    /**
     * 面议价格区间：最高价格（单位分）
     */
    private Integer  negotiableMaxPrice;

    /**
     * 互斥性：1全局互斥，2局部互斥，3不互斥
     */
    private Integer mutexMode;

    /**
     * 故障项目单位：根，台等
     */
    private String unit;
    /**
     * 价格表说明
     */
    private String desc;
    /**
     * 特殊说明
     */
    private String specialDesc;
    /**
     * 故障项目是否一口价
     */
    private Integer priceStandard;
    /**
     * 故障价格表是否勾选
     */
//    private Integer status;

    /**
     * 功能描述 ：分组名称
     */
    private String groupName;
    /**
     * 故障价格表服务项别名
     */
    private String groupAlias;

    /**
     * 城市系数影响
     */
    private Integer cityLimit;

    /**
     * 品牌系数影响
     */
    private Integer brandLimit;

    /**
     * 是否区分明细：1 不区分  2 区分
     */
    private Integer priceSplit;
    /**
     * 最大数量
     */
    private Integer countLimit;
    /**
     * 城市id
     */
    private Integer cityId;
    /**
     * 城市id
     */
    private Integer serviceMinutes;

    /**
     * 产品价格表主键id
     */
    private Integer relateId;
    /**
     * 是否默认
     */
    private Integer itemGeneral;

    /**
     * 配件包干费占比，扣除交通费和工时费之后的所占比例
     */
    private BigDecimal partRatio;
    /**
     * 工艺费占比
     */
    private BigDecimal artRatio;
    /**
     * 保修费占比
     */
    private BigDecimal guaranteeRatio;
    /**
     * 明细二材料费占比
     */
    private Integer materialFee;
    /**
     * 明细二材料费
     */
    private Integer materialPrice;
    /**
     * 明细二工艺费占比
     */
    private Integer artRatioDetailTwo;
    /**
     * 明细二工艺费费用
     */
    private Integer artPriceDetailTwo;
    /**
     * 数量阶梯值
     */
    private Integer numberStep;
    /**
     * 数量阶梯降幅
     */
    private Integer numberStepDown;
    /**
     * 底折
     */
    private Integer baseDiscount;
    /**
     * 明细类型
     */
    private Integer priceSplitType;
}
